{
  /*
    学习目标：泛型函数-
    需求：创建一个函数，调用时传入什么类型的值，返回值就是什么类型
      - 传入'HelloReact', 返回值类型是string
      - 传入123，返回值类型是number
      - 传入true，返回值类型是boolean
  */
  // 语法：
  // 1. 函数名后紧跟 <占位符>，表示调用时参数的类型。
  // 2. 注解中，参数类型使用占位符，返回值类型使用占位符

  // 注意： 🔔T类型形参，命名随意。
  // 推荐： 大写字母表示。 👍 常用T，T代表是Type的缩写
  function fn<T>(aaa: T): T {
    return aaa;
  }

  // 3. 调用时，函数名<传入类型>(传入值)
  fn<string>('123').startsWith('12');
  fn<number>(123).toFixed(2);
  fn<boolean>(true);
}
